home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 2003 August / MW 8 2003 CD1.iso / Inside Macworld / Product News / gimp-1.2.4.sit / gimp-1.2.4 / gimp.spec.in < prev    next >
Encoding:
RPM Spec  |  2002-05-08  |  8.2 KB  |  256 lines

  1. %define subver   @GIMP_MAJOR_VERSION@.@GIMP_MINOR_VERSION@
  2. %define microver @GIMP_MICRO_VERSION@
  3. %define ver      @VERSION@
  4. %define prefix     /usr
  5. %define sysconfdir    /etc
  6.  
  7. Summary: The GNU Image Manipulation Program
  8. Name:         gimp
  9. Version:     %{ver}
  10. Release:     1
  11. Copyright:     GPL, LGPL
  12. Group:         Applications/Graphics
  13. URL:         http://www.gimp.org/
  14. BuildRoot:     %{_tmppath}/%{name}-%{ver}-root
  15. Docdir:        %{prefix}/doc
  16. Prefix:        %{prefix}
  17. Obsoletes:     gimp-data-min
  18. Obsoletes:    gimp-libgimp
  19. Requires:     gtk+ >= 1.2.8
  20. Source:     ftp://ftp.gimp.org/pub/gimp/v%{subver}/%{name}-%{ver}.tar.bz2
  21.  
  22. %description
  23. The GIMP (GNU Image Manipulation Program) is a powerful image
  24. composition and editing program, which can be extremely useful for
  25. creating logos and other graphics for Web pages.  The GIMP has many of
  26. the tools and filters you would expect to find in similar commercial
  27. offerings, and some interesting extras as well. The GIMP provides a
  28. large image manipulation toolbox, including channel operations and
  29. layers, effects, sub-pixel imaging and anti-aliasing, and conversions,
  30. all with multi-level undo.
  31.  
  32. The GIMP includes a scripting facility, but many of the included
  33. scripts rely on fonts that we cannot distribute.  The GIMP FTP site
  34. has a package of fonts that you can install by yourself, which
  35. includes all the fonts needed to run the included scripts.  Some of
  36. the fonts have unusual licensing requirements; all the licenses are
  37. documented in the package.  Get
  38. ftp://ftp.gimp.org/pub/gimp/fonts/freefonts-0.10.tar.gz and
  39. ftp://ftp.gimp.org/pub/gimp/fonts/sharefonts-0.10.tar.gz if you are so
  40. inclined.  Alternatively, choose fonts which exist on your system
  41. before running the scripts.
  42.  
  43. Install the GIMP if you need a powerful image manipulation
  44. program. You may also want to install other GIMP packages:
  45. gimp-libgimp if you're going to use any GIMP plug-ins and
  46. gimp-data-extras, which includes various extra files for the GIMP.
  47.  
  48. %package devel
  49. Summary: GIMP plugin and extension development kit
  50. Group:         Applications/Graphics
  51. Requires:     gtk+-devel
  52. %description devel
  53. The gimp-devel package contains the static libraries and header files
  54. for writing GNU Image Manipulation Program (GIMP) plug-ins and
  55. extensions.
  56.  
  57. Install gimp-devel if you're going to create plug-ins and/or
  58. extensions for the GIMP.  You'll also need to install gimp-limpgimp
  59. and gimp, and you may want to install gimp-data-extras.
  60.  
  61. %package perl
  62. Summary: GIMP perl extensions and plugins.
  63. Group:        Applications/Graphics
  64. Requires:    gimp
  65. Requires:    perl
  66.  
  67. %description perl
  68. The gimp-perl package contains all the perl extensions and perl plugins. 
  69.  
  70. %prep
  71. %setup -q
  72.  
  73. %build
  74. %ifarch alpha
  75. MYARCH_FLAGS="--host=alpha-redhat-linux"
  76. %endif
  77.  
  78. if [ ! -f configure ]; then
  79.   CFLAGS="$RPM_OPT_FLAGS" ./autogen.sh --quiet $MYARCH_FLAGS --prefix=%{prefix}
  80. else
  81.   CFLAGS="$RPM_OPT_FLAGS" %configure --quiet
  82. fi
  83.  
  84. if [ "$SMP" != "" ]; then
  85.   (make "MAKE=make -k -j $SMP"; exit 0)
  86.   make
  87. else
  88.   make
  89. fi
  90.  
  91. %install
  92. [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
  93. mkdir -p $RPM_BUILD_ROOT/%{prefix}/info $RPM_BUILD_ROOT/%{prefix}/include \
  94.     $RPM_BUILD_ROOT/%{prefix}/lib $RPM_BUILD_ROOT/%{prefix}/bin
  95. make prefix=$RPM_BUILD_ROOT/%{prefix} PREFIX=$RPM_BUILD_ROOT/%{prefix} install
  96.  
  97. # Strip the executables
  98. strip $RPM_BUILD_ROOT/%{prefix}/bin/gimp
  99. # Only strip execuable files and leave scripts alone.
  100. strip `file $RPM_BUILD_ROOT/%{prefix}/lib/gimp/%{subver}/plug-ins/* | grep ELF | cut -d':' -f 1`
  101.  
  102. # Compress down the online documentation.
  103. if [ -d $RPM_BUILD_ROOT/%{prefix}/man ]; then
  104.   find $RPM_BUILD_ROOT/%{prefix}/man -type f -exec gzip -9nf {} \;
  105. fi
  106.  
  107. #
  108. # This perl madness will drive me batty
  109. #
  110. eval perl '-V:archname'
  111. find $RPM_BUILD_ROOT/%{prefix}/lib/perl5 -type f -print | sed "s@^$RPM_BUILD_ROOT@@g" | grep -v perllocal.pod > gimp-perl
  112.  
  113. #
  114. # Plugins and modules change often (grab the executeable ones)
  115. #
  116. echo "%defattr (0555, bin, bin)" > gimp-plugin-files
  117. find $RPM_BUILD_ROOT/%{prefix}/lib/gimp/%{subver} -type f -exec file {} \; | grep -v perl | cut -d':' -f 1 | sed "s@^$RPM_BUILD_ROOT@@g"  >>gimp-plugin-files
  118.  
  119. #
  120. # Now pull the perl ones out.
  121. #
  122. echo "%defattr (0555, bin, bin)" > gimp-perl-plugin-files
  123. echo "%dir %{prefix}/lib/gimp/%{subver}/plug-ins" >> gimp-perl-plugin-files
  124. find $RPM_BUILD_ROOT/%{prefix}/lib/gimp/%{subver} -type f -exec file {} \; | grep perl | cut -d':' -f 1 | sed "s@^$RPM_BUILD_ROOT@@g" >>gimp-perl-plugin-files
  125.  
  126. #
  127. # Auto detect the lang files.
  128. #
  129. if [ -f /usr/lib/rpm/find-lang.sh ] ; then
  130.  /usr/lib/rpm/find-lang.sh $RPM_BUILD_ROOT %{name}
  131.  /usr/lib/rpm/find-lang.sh $RPM_BUILD_ROOT gimp-libgimp
  132.  /usr/lib/rpm/find-lang.sh $RPM_BUILD_ROOT gimp-std-plugins
  133.  /usr/lib/rpm/find-lang.sh $RPM_BUILD_ROOT gimp-script-fu
  134.  cat %{name}.lang gimp-libgimp gimp-std-plugins.lang gimp-script-fu.lang \
  135.     | sed "s:(644, root, root, 755):(444, bin, bin, 555):" > gimp-all.lang
  136. fi
  137.  
  138. #
  139. # Tips
  140. #
  141. echo "%defattr (444, bin, bin, 555)" >gimp-tips-files
  142. echo "%{prefix}/share/gimp/%{subver}/tips/gimp_tips.txt" >> gimp-tips-files
  143. for I in `ls $RPM_BUILD_ROOT/%{prefix}/share/gimp/%{subver}/tips/gimp*.[a-z]*.txt | sed "s@^$RPM_BUILD_ROOT/@@g"`; do
  144.    tip_lang=`basename $I | cut -d'.' -f2`
  145.    echo "%lang($tip_lang)    $I" >> gimp-tips-files
  146. done
  147.  
  148. #
  149. # Build the master filelists generated from the above mess.
  150. #
  151. cat gimp-plugin-files gimp-all.lang gimp-tips-files > gimp.files
  152. cat gimp-perl gimp-perl-plugin-files > gimp-perl-files
  153.  
  154. %clean
  155. [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
  156.  
  157. %post -p /sbin/ldconfig
  158.  
  159. %postun -p /sbin/ldconfig
  160.  
  161. %files -f gimp.files
  162. %attr (0555, bin, man) %doc AUTHORS COPYING ChangeLog MAINTAINERS NEWS README TODO
  163. %attr (0555, bin, man) %doc docs/*.txt docs/*.eps ABOUT-NLS README.i18n README.perl README.win32 TODO
  164. %defattr (0444, bin, bin, 0555)
  165. %dir %{prefix}/share/gimp/%{subver}
  166. %dir %{prefix}/share/gimp/%{subver}/tips
  167. %dir %{prefix}/lib/gimp/%{subver}
  168. %dir %{prefix}/lib/gimp/%{subver}/modules
  169. %dir %{prefix}/lib/gimp/%{subver}/plug-ins
  170.  
  171. %{prefix}/share/gimp/%{subver}/brushes/
  172. %{prefix}/share/gimp/%{subver}/fractalexplorer/
  173. %{prefix}/share/gimp/%{subver}/gfig/
  174. %{prefix}/share/gimp/%{subver}/gflare/
  175. %{prefix}/share/gimp/%{subver}/gimpressionist/
  176. %{prefix}/share/gimp/%{subver}/gradients/
  177. %{prefix}/share/gimp/%{subver}/help/
  178. %{prefix}/share/gimp/%{subver}/palettes/
  179. %{prefix}/share/gimp/%{subver}/patterns/
  180. %{prefix}/share/gimp/%{subver}/scripts/
  181.  
  182. %{sysconfdir}/gimp/%{subver}/gimprc
  183. %{sysconfdir}/gimp/%{subver}/gimprc_user
  184. %{sysconfdir}/gimp/%{subver}/gtkrc
  185. %{sysconfdir}/gimp/%{subver}/gtkrc_user
  186. %{sysconfdir}/gimp/%{subver}/unitrc
  187. %{sysconfdir}/gimp/%{subver}/ps-menurc
  188.  
  189. %{prefix}/share/gimp/%{subver}/gimp_logo.ppm
  190. %{prefix}/share/gimp/%{subver}/gimp_splash.ppm
  191.  
  192. %defattr (0555, bin, bin)
  193. %{prefix}/share/gimp/%{subver}/user_install
  194.  
  195. %{prefix}/lib/libgimp-%{subver}.so.%{microver}.0.0
  196. %{prefix}/lib/libgimp-%{subver}.so.%{microver}
  197. %{prefix}/lib/libgimpui-%{subver}.so.%{microver}.0.0
  198. %{prefix}/lib/libgimpui-%{subver}.so.%{microver}
  199. %{prefix}/lib/libgck-%{subver}.so.%{microver}.0.0
  200. %{prefix}/lib/libgck-%{subver}.so.%{microver}
  201.  
  202. %{prefix}/bin/gimp
  203. %{prefix}/bin/gimp-remote
  204. %{prefix}/bin/embedxpm
  205. %{prefix}/bin/gimpdoc
  206. %{prefix}/bin/xcftopnm
  207.  
  208. %defattr (0444, bin, man)
  209. %{prefix}/man/man1/gimp.1*
  210. %{prefix}/man/man1/gimp-remote.1*
  211. %{prefix}/man/man5/gimprc.5*
  212. %{prefix}/man/man1/
  213.  
  214. %files devel
  215. %defattr (0555, bin, bin, 0555)
  216. %{prefix}/bin/gimptool
  217. %{prefix}/bin/gimp-config
  218. %{prefix}/lib/*.so
  219. %{prefix}/lib/*.la
  220. %dir %{prefix}/lib/gimp/%{subver}
  221. %dir %{prefix}/lib/gimp/%{subver}/modules
  222. %{prefix}/lib/gimp/%{subver}/modules/*.la
  223.  
  224. %defattr (0444, root, root, 0555)
  225. %{prefix}/share/aclocal/gimp.m4
  226.  
  227. %{prefix}/lib/*.a
  228. %{prefix}/lib/gimp/%{subver}/modules/*.a
  229.  
  230. %{prefix}/include/libgimp/
  231. %{prefix}/include/gck/
  232. %{prefix}/man/man1/gimptool.1*
  233.  
  234. %files perl -f gimp-perl-files
  235.  
  236. %changelog
  237. * Fri Apr 14 2000 Matt Wilson <msw@redhat.com>
  238. - include subdirs in the help find
  239. - remove gimp-help-files generation
  240. - both gimp and gimp-perl own prefix/lib/gimp/1.1/plug-ins
  241. - both gimp and gimp-devel own prefix/lib/gimp/1.1 and
  242.   prefix/lib/gimp/1.1/modules
  243.  
  244. * Thu Apr 13 2000 Matt Wilson <msw@redhat.com>
  245. - 1.1.19
  246. - get all .mo files
  247.  
  248. * Wed Jan 19 2000 Gregory McLean <gregm@comstar.net>
  249. - Version 1.1.15
  250.  
  251. * Wed Dec 22 1999 Gregory McLean <gregm@comstar.net>
  252. - Version 1.1.14
  253. - Added some auto %files section generation scriptlets
  254.  
  255.  
  256.